//package com.example.resource.config;
//
//
//import com.example.resource.utils.GlobalConstants;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.data.redis.connection.RedisConnectionFactory;
//import org.springframework.security.oauth2.provider.OAuth2Authentication;
//import org.springframework.security.oauth2.provider.token.DefaultAuthenticationKeyGenerator;
//import org.springframework.security.oauth2.provider.token.TokenStore;
//import org.springframework.security.oauth2.provider.token.store.redis.RedisTokenStore;
//
////@Configuration
//public class GlobalSystemConfiguration {
//
//    @Autowired
//    private RedisConnectionFactory redisConnectionFactory;
//
//
//    /**
//     * TokenStore实现方式， 采用Redis缓存
//     * @return
//     */
//    @Bean
//    public TokenStore tokenStore() {
//        RedisTokenStore tokenStore = new RedisTokenStore(redisConnectionFactory);
//        tokenStore.setPrefix(GlobalConstants.OAUTH_PREFIX_KEY);
//        tokenStore.setAuthenticationKeyGenerator(new DefaultAuthenticationKeyGenerator() {
//            @Override
//            public String extractKey(OAuth2Authentication authentication) {
//                return super.extractKey(authentication);
//            }
//        });
//        return tokenStore;
//    }
//
//
//}
